package com.pdwl.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 订单
 *
 * @TableName pd_order
 */
@Data
@ApiModel("订单")
public class Order implements Serializable {

    /**
     * id
     */
    @ApiModelProperty("id")
    private String id;
    /**
     * 订单类型，1为同城订单，2为城际订单
     */
    @ApiModelProperty(value = "订单类型，1为同城订单，2为城际订单",example = "1")
    private Integer orderType;
    /**
     * 取件类型，1为网点自寄，2为上门取件
     */
    @ApiModelProperty(value = "取件类型，1为网点自寄，2为上门取件",example = "56")
    private Integer pickupType;
    /**
     * 下单时间
     */
    @ApiModelProperty("下单时间")
    private LocalDateTime createTime;
    /**
     * 客户id
     */
    @ApiModelProperty("客户id")
    private String memberId;
    /**
     * 收件人省份id
     */
    @ApiModelProperty("收件人省份id")
    private String receiverProvinceId;
    /**
     * 收件人城市id
     */
    @ApiModelProperty("收件人城市id")
    private String receiverCityId;
    /**
     * 收件人区县id
     */
    @ApiModelProperty("收件人区县id")
    private String receiverCountyId;
    /**
     * 收件人详细地址
     */
    @ApiModelProperty("收件人详细地址")
    private String receiverAddress;
    /**
     * 收件人地址id
     */
    @ApiModelProperty("收件人地址id")
    private String receiverAddressId;
    /**
     * 收件人姓名
     */
    @ApiModelProperty("收件人姓名")
    private String receiverName;
    /**
     * 收件人电话
     */
    @ApiModelProperty("收件人电话")
    private String receiverPhone;
    /**
     * 发件人省份id
     */
    @ApiModelProperty("发件人省份id")
    private String senderProvinceId;
    /**
     * 发件人城市id
     */
    @ApiModelProperty("发件人城市id")
    private String senderCityId;
    /**
     * 发件人区县id
     */
    @ApiModelProperty("发件人区县id")
    private String senderCountyId;
    /**
     * 发件人详细地址
     */

    @ApiModelProperty(value = "发件人详细地址")
    private String senderAddress;
    /**
     * 发件人地址id
     */

    @ApiModelProperty("发件人地址id")
    private String senderAddressId;
    /**
     * 发件人姓名
     */

    @ApiModelProperty("发件人姓名")
    private String senderName;
    /**
     * 发件人电话
     */

    @ApiModelProperty("发件人电话")
    private String senderPhone;
    /**
     * 订单当前所属网点
     */

    @ApiModelProperty("订单当前所属网点")
    private String currentAgencyId;
    /**
     * 付款方式,1.预结2到付
     */
    @ApiModelProperty(value = "付款方式,1.预结2到付",example = "1")
    private Integer paymentMethod;
    /**
     * 付款状态,1.未付2已付
     */
    @ApiModelProperty(value = "付款状态,1.未付2已付",example = "1")
    private Integer paymentStatus;
    /**
     * 金额
     */
    @ApiModelProperty("金额")
    private BigDecimal amount;
    /**
     * 预计到达时间
     */
    @ApiModelProperty("预计到达时间")
    private LocalDateTime estimatedArrivalTime;
    /**
     * 距离，单位：公里
     */
    @ApiModelProperty("距离，单位：公里")
    private BigDecimal distance;
    /**
     * 订单状态
     */
    @ApiModelProperty(value = "订单状态",example = "1")
    private Integer status;

}
